1 using UnityEngine;
2 using
System.Collections;
3
4 public
class PhotonTransformViewScaleControl
5 {
6     PhotonTransformViewScaleModel m_Model;
7     Vector3 m_NetworkScale = Vector3.one;
8
9     
public PhotonTransformViewScaleControl( PhotonTransformViewScaleModel model )
10     {
11         m_Model = model;
12     }
13
14     
public Vector3 GetScale( Vector3 currentScale )
15     {
16         
switch( m_Model.InterpolateOption )
17         {
18         
default:
19         
case PhotonTransformViewScaleModel.InterpolateOptions.Disabled:
20             
return m_NetworkScale;
21         
case PhotonTransformViewScaleModel.InterpolateOptions.MoveTowards:
22             
return Vector3.MoveTowards( currentScale, m_NetworkScale, m_Model.InterpolateMoveTowardsSpeed * Time.deltaTime );
23         
case PhotonTransformViewScaleModel.InterpolateOptions.Lerp:
24             
return Vector3.Lerp( currentScale, m_NetworkScale, m_Model.InterpolateLerpSpeed * Time.deltaTime );
25         }
26     }
27
28     
public void OnPhotonSerializeView( Vector3 currentScale, PhotonStream stream, PhotonMessageInfo info )
29     {
30         
if( m_Model.SynchronizeEnabled == false )
31         {
32             
return;
33         }
34
35         
if( stream.isWriting == true )
36         {
37             stream.SendNext( currentScale );
38         }
39         
else
40         {
41             m_NetworkScale = (Vector3)stream.ReceiveNext();
42         }
43     }
44 }



Trò chơi Tic-Tac-Toe, game đánh caro full source code 53.584 lượt xem

Gõ tìm kiếm nhanh...